﻿

#include "gui_asset_charmap.h"
// 字库头信息和区块信息
#define CHARSMAP_VERSION_VALUE 0x0200
#define CHARSMAP_VERSION_STRING "v2.0"


const fl_header_t fl_header_jdIcoMoonFree_FLM_ASCII_20 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00000A4B,
	.num_of_section	=	1,
	.height_of_font	=	20,
	.width_of_font	=	20,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_jdIcoMoonFree_FLM_ASCII_20 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_OPPOSans_B_FLM_ASCII_16 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x000009C6,
	.num_of_section	=	1,
	.height_of_font	=	21,
	.width_of_font	=	16,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_OPPOSans_B_FLM_ASCII_16 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_OPPOSans_B_FLM_ASCII_18 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00000AEB,
	.num_of_section	=	1,
	.height_of_font	=	24,
	.width_of_font	=	18,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_OPPOSans_B_FLM_ASCII_18 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_OPPOSans_B_FLM_ASCII_20 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00000C2D,
	.num_of_section	=	1,
	.height_of_font	=	26,
	.width_of_font	=	20,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_OPPOSans_B_FLM_ASCII_20 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_OPPOSans_B_FLM_ASCII_22 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00000D9A,
	.num_of_section	=	1,
	.height_of_font	=	29,
	.width_of_font	=	22,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_OPPOSans_B_FLM_ASCII_22 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_OPPOSans_B_FLM_ASCII_24 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x0000105F,
	.num_of_section	=	1,
	.height_of_font	=	31,
	.width_of_font	=	24,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_OPPOSans_B_FLM_ASCII_24 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_OPPOSans_B_FLM_ASCII_28 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x000015CE,
	.num_of_section	=	1,
	.height_of_font	=	37,
	.width_of_font	=	28,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_OPPOSans_B_FLM_ASCII_28 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_OPPOSans_B_FLM_ASCII_32 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00001A40,
	.num_of_section	=	1,
	.height_of_font	=	42,
	.width_of_font	=	32,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_OPPOSans_B_FLM_ASCII_32 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_OPPOSans_B_FLM_ASCII_36 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00001F7F,
	.num_of_section	=	1,
	.height_of_font	=	47,
	.width_of_font	=	36,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_OPPOSans_B_FLM_ASCII_36 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_OPPOSans_B_FLM_ASCII_40 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00002561,
	.num_of_section	=	1,
	.height_of_font	=	52,
	.width_of_font	=	40,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_OPPOSans_B_FLM_ASCII_40 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_Oswald_Medium_FLM_ASCII_16 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00000732,
	.num_of_section	=	1,
	.height_of_font	=	23,
	.width_of_font	=	16,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_Oswald_Medium_FLM_ASCII_16 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_Oswald_Medium_FLM_ASCII_18 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x000008DF,
	.num_of_section	=	1,
	.height_of_font	=	25,
	.width_of_font	=	18,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_Oswald_Medium_FLM_ASCII_18 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_Oswald_Medium_FLM_ASCII_20 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00000AAD,
	.num_of_section	=	1,
	.height_of_font	=	28,
	.width_of_font	=	20,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_Oswald_Medium_FLM_ASCII_20 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_Oswald_Medium_FLM_ASCII_22 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00000C37,
	.num_of_section	=	1,
	.height_of_font	=	31,
	.width_of_font	=	22,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_Oswald_Medium_FLM_ASCII_22 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_Oswald_Medium_FLM_ASCII_24 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00000D18,
	.num_of_section	=	1,
	.height_of_font	=	33,
	.width_of_font	=	24,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_Oswald_Medium_FLM_ASCII_24 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_Oswald_Medium_FLM_ASCII_28 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00001079,
	.num_of_section	=	1,
	.height_of_font	=	39,
	.width_of_font	=	28,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_Oswald_Medium_FLM_ASCII_28 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_Oswald_Medium_FLM_ASCII_32 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x0000133B,
	.num_of_section	=	1,
	.height_of_font	=	45,
	.width_of_font	=	32,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_Oswald_Medium_FLM_ASCII_32 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_Oswald_Medium_FLM_ASCII_36 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x0000187A,
	.num_of_section	=	1,
	.height_of_font	=	50,
	.width_of_font	=	36,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_Oswald_Medium_FLM_ASCII_36 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_Oswald_Medium_FLM_ASCII_40 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00001D9B,
	.num_of_section	=	1,
	.height_of_font	=	57,
	.width_of_font	=	40,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_Oswald_Medium_FLM_ASCII_40 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_Oswald_Medium_FLM_ASCII_60 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x000039EF,
	.num_of_section	=	1,
	.height_of_font	=	84,
	.width_of_font	=	60,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_Oswald_Medium_FLM_ASCII_60 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_PMZDBTT_FLM_ASCII_18 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00000934,
	.num_of_section	=	1,
	.height_of_font	=	18,
	.width_of_font	=	18,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_PMZDBTT_FLM_ASCII_18 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_PMZDBTT_FLM_ASCII_20 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00000A24,
	.num_of_section	=	1,
	.height_of_font	=	21,
	.width_of_font	=	20,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_PMZDBTT_FLM_ASCII_20 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_PMZDBTT_FLM_ASCII_24 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00000CD9,
	.num_of_section	=	1,
	.height_of_font	=	25,
	.width_of_font	=	24,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_PMZDBTT_FLM_ASCII_24 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_PMZDBTT_FLM_ASCII_28 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00001114,
	.num_of_section	=	1,
	.height_of_font	=	29,
	.width_of_font	=	28,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_PMZDBTT_FLM_ASCII_28 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_PMZDBTT_FLM_ASCII_32 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00001484,
	.num_of_section	=	1,
	.height_of_font	=	33,
	.width_of_font	=	32,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_PMZDBTT_FLM_ASCII_32 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_PMZDBTT_FLM_ASCII_36 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x000018E1,
	.num_of_section	=	1,
	.height_of_font	=	38,
	.width_of_font	=	36,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_PMZDBTT_FLM_ASCII_36 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_PMZDBTT_FLM_ASCII_40 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x00001E50,
	.num_of_section	=	1,
	.height_of_font	=	41,
	.width_of_font	=	40,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_PMZDBTT_FLM_ASCII_40 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_PMZDBTT_FLM_ASCII_48 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x000028C7,
	.num_of_section	=	1,
	.height_of_font	=	50,
	.width_of_font	=	48,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_PMZDBTT_FLM_ASCII_48 [] = 
{
{	.first	= 0x0020,	.last	= 0x007F,	.offset	= 0x00000018	}
};
const fl_header_t fl_header_SourceHanSansCNMedium_FLM_UNICODE_20 = 
 { 
	.magic			=	0x464C4D43,
	.size			=	0x001CF6D0,
	.num_of_section	=	5,
	.height_of_font	=	29,
	.width_of_font	=	20,
	.code_flag		=	0x00,
	.version		=	0x0200,
	.reserved = 0,
};
const fl_section_inf_t fl_section_SourceHanSansCNMedium_FLM_UNICODE_20 [] = 
{
{	.first	= 0x0020,	.last	= 0x0451,	.offset	= 0x00000038	}
,{	.first	= 0x2100,	.last	= 0x218F,	.offset	= 0x00001100	}
,{	.first	= 0x2E80,	.last	= 0x9FFF,	.offset	= 0x00001340	}
,{	.first	= 0xF900,	.last	= 0xFAFF,	.offset	= 0x0001D940	}
,{	.first	= 0xFF00,	.last	= 0xFFEF,	.offset	= 0x0001E140	}
};
// 定义访问数组 
const charmap_list_struct_t FONT_LIBRARY_STRUCT[] = 
{
	{.p_header = &fl_header_jdIcoMoonFree_FLM_ASCII_20, .p_section = fl_section_jdIcoMoonFree_FLM_ASCII_20, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00000000, .params.width = 20 },
	{.p_header = &fl_header_OPPOSans_B_FLM_ASCII_16, .p_section = fl_section_OPPOSans_B_FLM_ASCII_16, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00000A3A, .params.width = 16 },
	{.p_header = &fl_header_OPPOSans_B_FLM_ASCII_18, .p_section = fl_section_OPPOSans_B_FLM_ASCII_18, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00001400, .params.width = 18 },
	{.p_header = &fl_header_OPPOSans_B_FLM_ASCII_20, .p_section = fl_section_OPPOSans_B_FLM_ASCII_20, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00001EC7, .params.width = 20 },
	{.p_header = &fl_header_OPPOSans_B_FLM_ASCII_22, .p_section = fl_section_OPPOSans_B_FLM_ASCII_22, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00002AE9, .params.width = 22 },
	{.p_header = &fl_header_OPPOSans_B_FLM_ASCII_24, .p_section = fl_section_OPPOSans_B_FLM_ASCII_24, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00003883, .params.width = 24 },
	{.p_header = &fl_header_OPPOSans_B_FLM_ASCII_28, .p_section = fl_section_OPPOSans_B_FLM_ASCII_28, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x000048E2, .params.width = 28 },
	{.p_header = &fl_header_OPPOSans_B_FLM_ASCII_32, .p_section = fl_section_OPPOSans_B_FLM_ASCII_32, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00005EB0, .params.width = 32 },
	{.p_header = &fl_header_OPPOSans_B_FLM_ASCII_36, .p_section = fl_section_OPPOSans_B_FLM_ASCII_36, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x000078B6, .params.width = 36 },
	{.p_header = &fl_header_OPPOSans_B_FLM_ASCII_40, .p_section = fl_section_OPPOSans_B_FLM_ASCII_40, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00009835, .params.width = 40 },
	{.p_header = &fl_header_Oswald_Medium_FLM_ASCII_16, .p_section = fl_section_Oswald_Medium_FLM_ASCII_16, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x0000BD96, .params.width = 16 },
	{.p_header = &fl_header_Oswald_Medium_FLM_ASCII_18, .p_section = fl_section_Oswald_Medium_FLM_ASCII_18, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x0000C4C8, .params.width = 18 },
	{.p_header = &fl_header_Oswald_Medium_FLM_ASCII_20, .p_section = fl_section_Oswald_Medium_FLM_ASCII_20, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x0000CDA7, .params.width = 20 },
	{.p_header = &fl_header_Oswald_Medium_FLM_ASCII_22, .p_section = fl_section_Oswald_Medium_FLM_ASCII_22, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x0000D854, .params.width = 22 },
	{.p_header = &fl_header_Oswald_Medium_FLM_ASCII_24, .p_section = fl_section_Oswald_Medium_FLM_ASCII_24, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x0000E48B, .params.width = 24 },
	{.p_header = &fl_header_Oswald_Medium_FLM_ASCII_28, .p_section = fl_section_Oswald_Medium_FLM_ASCII_28, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x0000F1A3, .params.width = 28 },
	{.p_header = &fl_header_Oswald_Medium_FLM_ASCII_32, .p_section = fl_section_Oswald_Medium_FLM_ASCII_32, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x0001021C, .params.width = 32 },
	{.p_header = &fl_header_Oswald_Medium_FLM_ASCII_36, .p_section = fl_section_Oswald_Medium_FLM_ASCII_36, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00011557, .params.width = 36 },
	{.p_header = &fl_header_Oswald_Medium_FLM_ASCII_40, .p_section = fl_section_Oswald_Medium_FLM_ASCII_40, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00012DD1, .params.width = 40 },
	{.p_header = &fl_header_Oswald_Medium_FLM_ASCII_60, .p_section = fl_section_Oswald_Medium_FLM_ASCII_60, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00014B6C, .params.width = 60 },
	{.p_header = &fl_header_PMZDBTT_FLM_ASCII_18, .p_section = fl_section_PMZDBTT_FLM_ASCII_18, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x0001855B, .params.width = 18 },
	{.p_header = &fl_header_PMZDBTT_FLM_ASCII_20, .p_section = fl_section_PMZDBTT_FLM_ASCII_20, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00018E8F, .params.width = 20 },
	{.p_header = &fl_header_PMZDBTT_FLM_ASCII_24, .p_section = fl_section_PMZDBTT_FLM_ASCII_24, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x000198B3, .params.width = 24 },
	{.p_header = &fl_header_PMZDBTT_FLM_ASCII_28, .p_section = fl_section_PMZDBTT_FLM_ASCII_28, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x0001A58C, .params.width = 28 },
	{.p_header = &fl_header_PMZDBTT_FLM_ASCII_32, .p_section = fl_section_PMZDBTT_FLM_ASCII_32, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x0001B6A0, .params.width = 32 },
	{.p_header = &fl_header_PMZDBTT_FLM_ASCII_36, .p_section = fl_section_PMZDBTT_FLM_ASCII_36, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x0001CB24, .params.width = 36 },
	{.p_header = &fl_header_PMZDBTT_FLM_ASCII_40, .p_section = fl_section_PMZDBTT_FLM_ASCII_40, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x0001E405, .params.width = 40 },
	{.p_header = &fl_header_PMZDBTT_FLM_ASCII_48, .p_section = fl_section_PMZDBTT_FLM_ASCII_48, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00020255, .params.width = 48 },
	{.p_header = &fl_header_SourceHanSansCNMedium_FLM_UNICODE_20, .p_section = fl_section_SourceHanSansCNMedium_FLM_UNICODE_20, .params.offset = GUI_FONT_LIBRARY_START_ADDRESS + 0x00022B1C, .params.width = 20 },

};
// 所有字体对应的高度
const uint8_t height_of_fonts[] = {
20,21,24,26,29,31,37,42,47,52,23,25,28,31,33,39,45,50,57,84,18,21,25,29,33,38,41,50,29
};
// 所有字体对应的宽度
const uint8_t size_of_fonts[] = {
20,16,18,20,22,24,28,32,36,40,16,18,20,22,24,28,32,36,40,60,18,20,24,28,32,36,40,48,20
};
// 定义访问数组宏位置 
#define jdIcoMoonFree_FLM_ASCII_20		(0)
#define OPPOSans_B_FLM_ASCII_16		(1)
#define OPPOSans_B_FLM_ASCII_18		(2)
#define OPPOSans_B_FLM_ASCII_20		(3)
#define OPPOSans_B_FLM_ASCII_22		(4)
#define OPPOSans_B_FLM_ASCII_24		(5)
#define OPPOSans_B_FLM_ASCII_28		(6)
#define OPPOSans_B_FLM_ASCII_32		(7)
#define OPPOSans_B_FLM_ASCII_36		(8)
#define OPPOSans_B_FLM_ASCII_40		(9)
#define Oswald_Medium_FLM_ASCII_16		(10)
#define Oswald_Medium_FLM_ASCII_18		(11)
#define Oswald_Medium_FLM_ASCII_20		(12)
#define Oswald_Medium_FLM_ASCII_22		(13)
#define Oswald_Medium_FLM_ASCII_24		(14)
#define Oswald_Medium_FLM_ASCII_28		(15)
#define Oswald_Medium_FLM_ASCII_32		(16)
#define Oswald_Medium_FLM_ASCII_36		(17)
#define Oswald_Medium_FLM_ASCII_40		(18)
#define Oswald_Medium_FLM_ASCII_60		(19)
#define PMZDBTT_FLM_ASCII_18		(20)
#define PMZDBTT_FLM_ASCII_20		(21)
#define PMZDBTT_FLM_ASCII_24		(22)
#define PMZDBTT_FLM_ASCII_28		(23)
#define PMZDBTT_FLM_ASCII_32		(24)
#define PMZDBTT_FLM_ASCII_36		(25)
#define PMZDBTT_FLM_ASCII_40		(26)
#define PMZDBTT_FLM_ASCII_48		(27)
#define SourceHanSansCNMedium_FLM_UNICODE_20		(28)
